package Test;

import static org.junit.Assert.*;


import org.junit.After;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;

import DBLayer.DBModtagVare;

import ModelLayer.ModtagVare;

public class TestDBModtagVare {
	private DBModtagVare dbObject;
	@BeforeClass
	public static void setUpBeforeClass() throws Exception {
	}

	@Before
	public void setUp() throws Exception {
		dbObject = new DBModtagVare();
	}

	@After
	public void tearDown() throws Exception {
	}


	@Test
	public void testSearchProduktID() 
	{
		System.out.println("Finder en ModtagVare via produktID");
		ModtagVare mvObject = dbObject.findProduktID(1, false);
		if(mvObject != null)
		{
			System.out.println(mvObject.getModtagOrdre().getOrderId());
			System.out.println(mvObject.getAntal());
			System.out.println(mvObject.getProdukt().getProduktId());
			System.out.println("");
		}
		else {
			fail("ModtagVare ikke fundet");
		}
	}
	
	@Test
	public void testSearchLagerNr() 
	{
		System.out.println("Finder en ModtagOrdreID via LagerNr");
		ModtagVare mvObject = dbObject.findModtagOrdreID(111, false);
		if(mvObject != null)
		{
			System.out.println(mvObject.getModtagOrdre().getOrderId());
			System.out.println(mvObject.getAntal());
			System.out.println(mvObject.getProdukt().getProduktId());
			System.out.println("");
		}
		else {
			fail("Kunde ikke fundet");
		}
	}
	
	@Test
	public void testSearchLagerVare() 
	{
		System.out.println("Finder en ModtagVare via ModtagOrdreID og ProduktID");
		ModtagVare mvObject = dbObject.findModtagVare(111, 2, false);
		if(mvObject != null)
		{
			System.out.println(mvObject.getModtagOrdre().getOrderId());
			System.out.println(mvObject.getAntal());
			System.out.println(mvObject.getProdukt().getProduktId());
			System.out.println("");
		}
		else {
			fail("Kunde ikke fundet");
		}
	}


}
